import axios from "axios";
import {ElMessage} from "element-plus";

const service = axios.create({
    baseURL: import.meta.env.VITE_API_BASE_URL
})

// request拦截器
service.interceptors.request.use(config => {
    return config
})

// response拦截器
service.interceptors.response.use(res => {
        return res.data
    },
    error => {
        console.log(error)
        let { message } = error;
        if (message === "Network Error") {
            message = "后端接口连接异常";
        } else if (message.includes("timeout")) {
            message = "系统接口请求超时";
        } else if (message.includes("Request failed with status code")) {
            message = "系统接口" + message.substr(message.length - 3) + "异常";
        }
        ElMessage({ message: message, type: 'error', duration: 5 * 1000 })
        return Promise.reject(error)
    })


export default service